/**
 * 将当前目录下的所有js文件注入为module模块
 */

import { createPinia } from 'pinia'
import piniaPersist from 'pinia-plugin-persist-uni'

// 自动注入所有pinia模块
// const files = import.meta.globEager('./*.js')

const files = import.meta.glob('./*.js', { eager: true })

const modules = {}
Object.keys(files).forEach((key) => {
  modules[key.replace(/(.*\/)*([^.]+).*/gi, '$2')] = files[key].default
})

export const setupPinia = (app) => {
  const pinia = createPinia()
  pinia.use(piniaPersist)
  app.use(pinia)
}

export default (name) => {
  return modules[name]()
}
